package com.couldsail.takeaway.service;

import com.couldsail.takeaway.common.result.PageResult;
import com.couldsail.takeaway.pojo.dto.OrderCancelDTO;
import com.couldsail.takeaway.pojo.dto.OrdersDTO;
import com.couldsail.takeaway.pojo.vo.OrderVO;

import java.util.List;

public interface OrdersService {

    /**
     * 用户下单
     */
    void submitOrder(OrdersDTO ordersDTO);

    /**
     * 取消订单
     */
    void cancelOrder(OrderCancelDTO orderCancelDTO);

    /**
     * 查询订单列表
     */
    PageResult<OrderVO> getOrderList(String status, long current, Integer size);

    /**
     * 查询订单详情
     */
    OrderVO getOrderById(String id);

    /**
     * 再来一单
     */
    void again(String id);
}